package it.polimi.politics.ejb.entities;

import it.polimi.politics.dto.ElezioniDTO;

import java.io.Serializable;

import javax.persistence.*;

import java.util.Date;


/**
 * The persistent class for the elezioni database table.
 * 
 */
@Entity
@NamedQuery(name="Elezioni.findAll", query="SELECT e FROM Elezioni e")
public class Elezioni implements Serializable {
	private static final long serialVersionUID = 1L;
	public static final String FIND_ALL = "Elezioni.findAll";
	
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private int idelezione;

	@Temporal(TemporalType.TIMESTAMP)
	private Date datafinecandidature;

	@Temporal(TemporalType.TIMESTAMP)
	private Date datafineelezioni;

	@Temporal(TemporalType.TIMESTAMP)
	private Date datainiziocandidature;

	@Temporal(TemporalType.TIMESTAMP)
	private Date datainizioelezioni;

	public Elezioni() {
	}
	
	public Elezioni(ElezioniDTO elezioneDTO){
		this.idelezione = elezioneDTO.getIdelezione();
		this.datafinecandidature = elezioneDTO.getDatafinecandidature();
		this.datafineelezioni = elezioneDTO.getDatafineelezioni();
		this.datainiziocandidature = elezioneDTO.getDatainiziocandidature();
		this.datainizioelezioni = elezioneDTO.getDatainizioelezioni();
	}

	public int getIdelezione() {
		return this.idelezione;
	}

	public void setIdelezione(int idelezione) {
		this.idelezione = idelezione;
	}

	public Date getDatafinecandidature() {
		return this.datafinecandidature;
	}

	public void setDatafinecandidature(Date datafinecandidature) {
		this.datafinecandidature = datafinecandidature;
	}

	public Date getDatafineelezioni() {
		return this.datafineelezioni;
	}

	public void setDatafineelezioni(Date datafineelezioni) {
		this.datafineelezioni = datafineelezioni;
	}

	public Date getDatainiziocandidature() {
		return this.datainiziocandidature;
	}

	public void setDatainiziocandidature(Date datainiziocandidature) {
		this.datainiziocandidature = datainiziocandidature;
	}

	public Date getDatainizioelezioni() {
		return this.datainizioelezioni;
	}

	public void setDatainizioelezioni(Date datainizioelezioni) {
		this.datainizioelezioni = datainizioelezioni;
	}

}